package com.jbc.demoa.mapper;

import com.table.PatientStatus;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@SuppressWarnings("AlibabaAbstractMethodOrInterfaceMethodMustUseJavadoc")
@Mapper
@Repository
public interface PatientStatusMapper {
    
    // 获取所有患者状态信息
    List<PatientStatus> getAllPatientStatus();
    
    // 根据状态获取患者信息
    List<PatientStatus> getPatientStatusByStatus(@Param("status") String status);
    
    // 根据科室获取患者信息
    List<PatientStatus> getPatientStatusByDepartment(@Param("department") String department);
    
    // 根据医生手机号获取其管理的患者状态信息
    List<PatientStatus> getPatientStatusByDoctorPhone(@Param("doctorPhone") String doctorPhone);
    
    // 根据医生手机号和状态获取患者信息
    List<PatientStatus> getPatientStatusByDoctorPhoneAndStatus(@Param("doctorPhone") String doctorPhone, @Param("status") String status);
    
    // 添加患者状态信息
    void insertPatientStatus(PatientStatus patientStatus);
    
    // 更新患者状态信息
    void updatePatientStatus(PatientStatus patientStatus);
    
    // 根据ID删除患者状态信息
    void deletePatientStatusById(@Param("id") Integer id);
}